#!/usr/bin/env python
#-*- coding: utf-8 -*-

import gtk

class Oracle:
    """Zadaniem obiektu klasy Oracle jest spytanie użytkownika,
    czy życzy sobie wykonać pewną akcję. Instancja przekazywana w konstruktorze
    edytora.    
    """
    
    def __init__(self, parent):
        self.parent = parent
        
    def ask(self, title, message):
        dialog = gtk.Dialog(title, self.parent, 
            gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
            (gtk.STOCK_NO, 0, gtk.STOCK_YES, 1)
        )
        dialog.set_default_size(400, 100)
        label = gtk.Label()
        label.set_padding(20, 20)
        label.set_markup(message)
        label.show()
        dialog.get_child().pack_start(label)
        resp = dialog.run()
        dialog.hide()
        return resp 